Executable Tile Specifications for Process Calculi

نویسندگان

  • Roberto Bruni
  • José Meseguer
  • Ugo Montanari
چکیده

Tile logic extends rewriting logic by taking into account side-eeects and rewriting synchronization. These aspects are very important when we model process calculi, because they allow us to express the dynamic interaction between processes and \the rest of the world". Since rewriting logic is the semantic basis of several language implementation eeorts, we can deene an executable speciication of tile systems by mapping tile logic back into rewriting logic. In particular, this implementation requires the development of a metalayer to control rewritings, i.e., to discard computations that do not correspond to any deduction in tile logic. Our methodology is applied to term tile systems that cover and extend a wide-class of SOS formats for the speciication of process calculi. The case study of full CCS, where the term tile format is needed to deal with recursion (in the form of the replicator operator), is discussed in detail.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Executable Tile Speciications for Process Calculi ?

Tile logic extends rewriting logic by taking into account side-eeects and rewriting synchronization. These aspects are very important when we model process calculi, because they allow us to express the dynamic interaction between processes and \the rest of the world". Since rewriting logic is the semantic basis of several language implementation eeorts, an executable speciication of tile system...

متن کامل

A logic for modular descriptions of asynchronous and synchronized concurrent systems

Tile logic is a framework to reason about the dynamic evolution of concurrent systems in a modular way, and it extends rewriting logic (in the unconditional case) by rewriting synchronization and side eeects. The subject of this dissertation concerns some interesting tile models of computation such that the mathematical structures representing conngurations (i.e., system states) and eeects (i.e...

متن کامل

Implementing Tile Systems : Some Examples from Process

This work reports on some useful applications of the tile model to the speciication and execution of CCS-like process calculi. This activity is part of our ongoing research on the relation between tile logic and rewriting logic. 1 Overview Tile Logic 1;2 is a framework for modular descriptions of the dynamic evolution of concurrent systems, extending rewriting logic 3;4 (in the non-conditional ...

متن کامل

Experimenting a temporal logic for executable specifications in an engineering domain

This paper reports the results of an experiment with a logical specification language on an engineering case study. The proposed language extends the Event Calculus formalism with primitives for modeling context-dependency and discrete processes. In particular, it introduces a number of process constructors that provide a way of packaging related events into individual, conceptual chunks. It ha...

متن کامل

Expression Refinement Explained

This paper describes a calculus for the stepwise and piecewise refinement of expressions. It provides a means for the derivation of executable expressions from initial specifications. We take the view that a refinement calculus consists of: a specification language, which usually includes constructs which are non-executable, but is a “superlanguage” of a programming language; a refinement relat...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1999